/**
 * 修改属性值-逐个属性深层修改|只修改之前存在的值
 * @param target 修改的目标
 * @param value 修改的内容
 */
export function modifyData<T>(target: T, value: T) {
  for (const key in value) {
    if (Object.prototype.hasOwnProperty.call(target, key)) {
      if (Object.prototype.toString.call(target[key]) === "[object Object]") {
        modifyData(target[key], value[key]);
      } else {
        target[key] = value[key];
      }
    }
  }
}
